#include "friendItem.h"
#include "ui_friendItem.h"

friendItem::friendItem(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::friendItem)
{
    ui->setupUi(this);
}

// 设置头像（假设UI中有label_headimage用于显示头像）
void friendItem::setHeadImage(QString imgpath)
{
    // 示例：通过样式表设置圆形头像（需确保imgpath是有效的CSS）
   // ui->label_headimage->setStyleSheet(imgpath);
    // 或直接设置图片（如果是本地路径）：
     ui->label_headimage->setPixmap(QPixmap(imgpath).scaled(50,50, Qt::KeepAspectRatio));
}

// 设置联系人名称（假设UI中有label_name）
void friendItem::setFriendName(const QString& name)
{
    ui->label_name->setText(name);
}

// 设置联系人状态（假设UI中有label_status显示在线状态图标）
void friendItem::setFriendStatus(bool isOnline)
{
    QString statusStyle = isOnline ?
        "background-color: green; border-radius: 5px;" :  // 在线（绿色圆点）
        "background-color: gray; border-radius: 5px;";   // 离线（灰色圆点）
    ui->label_status->setStyleSheet(statusStyle);
    ui->label_status->setFixedSize(10, 10); // 状态圆点大小
}

QString friendItem::getFriendName() const
{
    return ui->label_name->text();
}

friendItem::~friendItem()
{
    delete ui;
}
